package user;

import java.io.*;
import java.util.Iterator;

/**
 * 操作实现类：实现借口（通过文件来实现）
 */
public class Userdaoio implements  Userdao, usernew.Userdao {
    @Override
    public void reg(User user) {
//传入的user对象写入文件
        BufferedWriter bw=null;
        try{
            bw=new BufferedWriter(new FileWriter("d:\\user.txt",true));
//            把user对象的每个东西写入文件   用——作为分隔符
            bw.write(user.getId()+"--"+user.getName()+"--"+user.getPassword()+"--"
            +user.getAge());
//            加入行分隔符
            bw.newLine();
        }
        catch (IOException e)
        {
            System.out.println("出现异常"+e.getMessage());
        }
        finally {
            if(bw!=null)
            {
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

  @Override
  public void zhuce(usernew.User user) {

  }

  @Override
    public boolean login(String name, String password) {
        BufferedReader br=null;
        try {
            br=new BufferedReader(new FileReader("d:\\user.txt"));
            String line=null;
            while ((line=br.readLine())!=null)
            {
//                读取得到的一行记录line，2--李四--123--20
//           把line以-- 分割  得到string数组
                String [] data=line.split("--");
//取出数组中的2.3元素与传入的name和password比较
                if(data[1].equals(name)&& data[2].equals(password))
                {
                    return  true;
                }


            }




        } catch (FileNotFoundException e) {
            System.out.println("出现异常"+e.getMessage());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(br!=null)
            {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

        return false;
    }

  @Override
  public void chaall() {

  }

  @Override
  public void shanchu(String name, String password) {

  }

  @Override
  public void shanchu(String name) {

  }

  @Override
    public void queryall() {

      BufferedReader br=null;
        try {
            br=new BufferedReader(new FileReader("d:\\user.txt"));
            String line=null;
            while ((line=br.readLine())!=null)
            {
                System.out.println(line);

            }




        } catch (FileNotFoundException e) {
            System.out.println("输出异常"+e.getMessage());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(br!=null)
            {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}
